Ext.define('NMC.view.PanelPrincipal', {
    extend: 'Ext.panel.Panel',
    requires: [
 <?php // Ne pas charger les librairies si pas les droits
        if ($permissions['administration']){
            echo "'NMC.view.PanelAdministration',";
        }
        if ($permissions['referentiel']){
            echo "'NMC.view.PanelReferentiel',";
        }
?>
        'NMC.view.PanelCollections'
    ],
    layout : 'fit',
    autoShow : true,
    alias : 'widget.panelPrincipal',
    initComponent: function() {
        
        var logoutHandler = function(btn){
            self.location = './users/logout';
        };
        
        this.tbar = [
            '<b><big>NaMaCol</big></b>',
            {xtype: 'tbfill'},
    <?php // 2ème partie du mécanisme masquant côté serveur les droits utilisateurs
            if ($permissions['administration']){
                    echo "{
                        text : 'Administration',
                        iconCls: 'icon-cog',
                        scope:this,
                        enableToggle:true,
                        toggleGroup : 'BtnsPrincipal',
                        action:'administration'
                    },";
            }

            if ($permissions['referentiel']){
                    echo "{
                    text : 'Référentiel',
                    iconCls: 'icon-book',
                    scope:this,
                    enableToggle:true,
                    toggleGroup : 'BtnsPrincipal',
                    action:'referentiel'
                },";
            }

    ?>
            {
                text : 'Collections',
                iconCls: 'icon-box_picture',
                scope:this,
                enableToggle:true,
                pressed : true,
                toggleGroup : 'BtnsPrincipal',
                action:'collections'
            },
            {xtype: 'tbfill'},
            {
                text:'<?php echo $user; ?>',
                iconCls: 'icon-user',
                menu:[
                    {text :'Profil',iconCls: 'icon-user_go'},
                    {text : 'Déconnexion',iconCls : 'icon-stop',handler : logoutHandler}
                ]
             }
        ];
		
        this.items = [
            {
                xtype : 'panelCollections',
                id :'panelcollections'
            }	
        ];
		
		
        this.callParent(arguments);
        
    }
    
    
});


